package com.lelv.framework.dao;

import com.lelv.framework.plugin.Page;


/**
 *
 * @author Administrator
 * 基础Dao接口
 */
public interface IBaseDao<T> {

	/*
	 *读取对象,通过ID
	 */
	public T get(Long id);
	/*
	 *增加实体
	 */
	public void save(T entity);
	/*
	 * 添加或更新实体
	 */
	public void saveOrUpdate(T entity);
	/*
	 *更新实体
	 */
	public void update(T entity);
	/*
	 *删除实体,通过ID
	 */
	public void delete(Long id);
	/*
	 * 删除实体,通过entity
	 */
	public void deleteByEntity(T entity);
	/*
	 *通过HQL，分页
	 */
	public Page getPageByHql(String hql,Page page);
}
